package com.briup.operator.mapper.extend;

import com.briup.operator.entity.Operator;
import com.briup.operator.entity.extend.OperatorEx;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 算子扩展mapper
 */
public interface OperatorExtendMapper {
    // 查询算子详情以及所在目录
    OperatorEx findWithCategoryById(Integer id);
    Page<OperatorEx> findOperatorByCon(Operator operator);
    // 根据用户和算子url查算子
    Operator findByUserIdAndOperatorUrl(@Param("userId") Integer userId, @Param("operatorUrl") String operatorUrl);

    // 查询某用户下的算子
    List<OperatorEx> findOperatorExByUserId(int userId);

    // 根据算子名称或者算子url查询所有算子
    List<Operator> findByNameOrUrl(String operatorName, String operatorUrl);
}
